package com.example.demo.zerenlian;

import com.example.demo.pojo.Node;
import lombok.Data;

import java.util.List;

/* ━━━━━━佛祖保佑━━━━━━
 *                  ,;,,;
 *                ,;;'(    社
 *      __      ,;;' ' \   会
 *   /'  '\'~~'~' \ /'\.)  主
 * ,;(      )    /  |.     义
 *,;' \    /-.,,(   ) \    码
 *     ) /       ) / )|    农
 *     ||        ||  \)
 *     (_\       (_\
 * ━━━━━━永无BUG━━━━━━
 * @author ：zjq
 * @date ：2021/1/23 0:02
 * @description: TODO  责任建抽象类
 * @version: V1.0
 * @slogan: 天下风云出我辈，一入代码岁月催
 */
@Data
public abstract class AbstractChain<E> {

    private AbstractChain next;

    /**
     *  处理请求的方法
     * @param LeaveDays
     * @return
     */
    public abstract List<E> handler(int LeaveDays);

    /**
     *  结束 请求
     * @param LeaveDays
     * @return
     */
    public abstract List<E> exit(int LeaveDays);
}
